<?xml version="1.0"?>
<doc>
    <assembly>
        <name>SettingsLib</name>
    </assembly>
    <members>
        <member name="T:HP.EnterpriseServices.Settings.FrmMultiLineEdit">
            <summary>
            Form for editing a multiline Setting.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmMultiLineEdit.#ctor">
            <summary>
            Creates the Form for editing a multiline Setting.
            </summary>
            <example>
            <code>
            <![CDATA[
            FrmMultiLineEdit frmMultiLineEdit = new FrmMultiLineEdit();
            if (frmMultiLineEdit.ShowDialog() == DialogResult.OK)
                Console.WriteLine("Changes were accepted.");
            else
                Console.WriteLine("Changes were not accepted.");
            frmMultiLineEdit.Dispose();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmMultiLineEdit.#ctor(HP.EnterpriseServices.Settings.Setting)">
            <summary>
            Creates the Form for editing the specified multiline Setting.
            </summary>
            <param name="setting">A <see cref="P:HP.EnterpriseServices.Settings.FrmMultiLineEdit.Setting"/></param>
            <example>
            <code>
            <![CDATA[
            Setting setting = new Setting("");
            FrmMultiLineEdit frmMultiLineEdit = new FrmMultiLineEdit(setting);
            if (frmMultiLineEdit.ShowDialog() == DialogResult.OK)
                Console.WriteLine("Changes were accepted.");
            else
                Console.WriteLine("Changes were not accepted.");
            frmMultiLineEdit.Dispose();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmMultiLineEdit.FrmMultiLineEdit_Load(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the user clicks the Canel button.
            <para>Form is closed with no changes made to the Setting.</para>
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            FrmMultiLineEdit_Load(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmMultiLineEdit.btnOK_Click(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the user clicks the OK button.
            <para>Form is closed with changes applied to the Setting.</para>
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            btnOK_Click(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmMultiLineEdit.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmMultiLineEdit.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmMultiLineEdit.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmMultiLineEdit.btnOK">
            <summary>OK button</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmMultiLineEdit.btnCancel">
            <summary>Cancel button</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmMultiLineEdit.tbSettingValue">
            <summary>Multiline Textbox for modifying a setting Values</summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.FrmMultiLineEdit.Setting">
            <summary>
            Form for editing a multiline Setting.
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.FrmSettings">
            <summary>
            Common form for displaying an/or modifying settings.
            </summary>
            <summary>
            FrmMain partial class containing Status strip related methods.
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.m_lastStatusText">
            <summary>
            String that contains the full text (without truncation). 
            <para>Truncation/Expansion of status text MUST begin with the entire string. </para>
            <para>This variable is set in the SetSuccessStatus and SetErrorStatus methods. </para>
            <para>ALL changes to the status text MUST use one of these methods.</para>
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.StatusText">
            <summary>
            String that contains the full text (without truncation). 
            <para>Truncation/Expansion of status text MUST begin with the entire string. </para>
            <para>This variable is set in the SetSuccessStatus and SetErrorStatus methods. </para>
            <para>ALL changes to the status text MUST use one of these methods.</para>
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.StatusError">
            <summary>
            True when the last status text was an error status
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.#ctor">
            <summary>
            Creates a modifiable FrmSettings object displaying default UI Settings (SettingsUI).
            </summary>
            <example>
            <code>
            <![CDATA[
            FrmSettings frmSettings = new FrmSettings();
            frmSettings.ShowDialog();
            frmSettings.Dispose();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.#ctor(HP.EnterpriseServices.Settings.SettingsIO)">
            <summary>
            Creates a modifiable FrmSettings object displaying passed settings.
            </summary>
            <param name="settings">SettingsIO derived class</param>
            <example>
            <code>
            <![CDATA[
            SettingsUI settings = new SettingsUI(StorageType.XML);
            settings.CreateDefaultSettings();
            FrmSettings frmSettings = new FrmSettings(settings);
            frmSettings.ShowDialog();
            frmSettings.Dispose();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.#ctor(HP.EnterpriseServices.Settings.SettingsIO,System.String)">
            <summary>
            Creates a modifiable FrmSettings object displaying passed settings on the specified tab.
            </summary>
            <param name="settings">SettingsIO derived class</param>
            <param name="name">Tab name (Text property)</param>
            <example>
            <code>
            <![CDATA[
            SettingsUI settings = new SettingsUI(StorageType.XML);
            settings.CreateDefaultSettings();
            FrmSettings frmSettings = new FrmSettings(settings, "UI Settings");
            frmSettings.ShowDialog();
            frmSettings.Dispose();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.#ctor(HP.EnterpriseServices.Settings.SettingsIO,System.String,System.Boolean)">
            <summary>
            Creates a FrmSettings object displaying passed settings on the specified tab.
            </summary>
            <param name="settings">SettingsIO derived class</param>
            <param name="name">Tab name (Text property)</param>
            <param name="readOnly">true indicates settings are read-only, false indicates settings may be modified.</param>
            <example>
            <code>
            <![CDATA[
            SettingsUI settings = new SettingsUI(StorageType.XML);
            settings.CreateDefaultSettings();
            // read-only
            FrmSettings frmSettings = new FrmSettings(settings, "UI Settings", true);
            frmSettings.ShowDialog();
            frmSettings.Dispose();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.Add(HP.EnterpriseServices.Settings.SettingsIO,System.String)">
            <summary>
            Adds a new modifiable settings tab with the specified tab name.
            </summary>
            <param name="settings">SettingsIO derived class</param>
            <param name="name">Tab name (Text property)</param>
            <returns>true if sucessful, false otherwise.</returns>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.Add(HP.EnterpriseServices.Settings.SettingsIO,System.String,System.Boolean)">
            <summary>
            Adds a new settings tab with the specified tab name.
            </summary>
            <param name="settings">SettingsIO derived class</param>
            <param name="name">Tab name (Text property)</param>
            <param name="immutable">true indicates settings are read-only, false indicates settings may be modified.</param>
            <returns>true if sucessful, false otherwise.</returns>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.InsertSettingsListItems">
            <summary>
            Populates the ListView on the 'Settings' tab.
            </summary>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            InsertSettingsListItems();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.SetListViewItemProperties(System.Windows.Forms.ListViewItem)">
            <summary>
            Called prior to adding the ListViewItem to the ListView.
            <para>Override this method to modify some or all properties.</para>
            Default implementation does not modify any properties.
            </summary>
            <param name="lvi">ListViewItem whose properties are being modified</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.ShowSaveWarningMessageBox">
            <summary>
            Displays the warning message box when data is invalid and the user clicked Save.
            </summary>
            <remarks>
            This method MUST be mocked due to MessageBox dependency which will cause errors on the CI server, so it is tagged DebuggerNonUser
            </remarks>
            <returns>DialogResult</returns>
            <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">The exception thrown when using invalid arguments that are enumerators.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <example>
            <code>
            <![CDATA[
            DialogResult dialogResult = ShowSaveWarnimgMessageBox();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.TrySizeListViewColumns">
            <summary>
            Resizes all columns so they are wider than the longest cell value in the column.
            </summary>
            <returns>true if processing completed without error, false otherwise.</returns>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.TrySizeListViewColumns(System.Exception@)">
            <summary>
            Resizes all columns so they are wider than the longest cell value in the column.
            </summary>
            <param name="exception">When false is returned, the Exception that caused the failed return (may be null).</param>
            <returns>true if processing completed without error, false otherwise.</returns>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.SizeListViewColumns">
            <summary>
            Resizes all columns so they are wider than the longest cell value in the column.
            </summary>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            SizeListViewColumns();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.TryStringLengthInPixels(System.String,System.Drawing.Font,System.Int32@)">
            <summary>
            Determines the length (width) in pixels for the specified text.
            </summary>
            <param name="text">string whose length in pixels is to be determined.</param>
            <param name="font">font that the text will be rendered with.</param>
            <param name="length">length in pixels.</param>
            <returns><see cref="T:System.Boolean"/> true if processing completed without error, false otherwise.</returns>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.TryStringLengthInPixels(System.String,System.Drawing.Font,System.Int32@,System.Exception@)">
            <summary>
            Determines the length (width) in pixels for the specified text.
            </summary>
            <param name="text">string whose length in pixels is to be determined.</param>
            <param name="font">font that the text will be rendered with.</param>
            <param name="length">length in pixels.</param>
            <param name="exception">When false is returned, the Exception that caused the failed return (may be null).</param>
            <returns><see cref="T:System.Boolean"/> true if processing completed without error, false otherwise.</returns>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.StringLengthInPixels(System.String,System.Drawing.Font)">
            <summary>
            Determines the length (width) in pixels for the specified text.
            </summary>
            <param name="text">string whose length in pixels is to be determined.</param>
            <param name="font">font that the text will be rendered with.</param>
            <returns>int - length in pixels.</returns>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.SetSuccessStatus(System.String,System.Boolean)">
            <summary>
            Report a successful activity in the status bar.
            </summary>
            <remarks>Text is truncated if the string exceeds the pre-defined limit.</remarks>
            <param name="message">text message to display.</param>
            <param name="firstTab">Status Text is for the first tab.</param>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.SetErrorStatus(System.String,System.Boolean)">
            <summary>
            Report a failed activity in the status bar.
            </summary>
            <remarks>
            Status bar text is truncated if the string exceeds the pre-defined limit.
            <para>Message box displays all specified text.</para>
            </remarks>
            <param name="message">Text message to display.</param>
            <param name="firstTab">Status Text is for the first tab.</param>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.lvSettings_FontChanged(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the Font is changed.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.lvSettings_SelectedIndexChanged(System.Object,System.EventArgs)">
            <summary>
            Selected ListView item (index) changed.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <exception cref="T:System.IndexOutOfRangeException">The exception that is thrown when an attempt is made to access an element of an array with an index that is outside the bounds of the array. This class cannot be inherited.</exception>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            lvSettings_SelectedIndexChanged(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.btnSaveSetting_Click(System.Object,System.EventArgs)">
            <summary>
            Save button is clicked.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">The exception thrown when using invalid arguments that are enumerators.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            btnSaveSetting_Click(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.btnDeleteSetting_Click(System.Object,System.EventArgs)">
            <summary>
            Delete button is clicked.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            btnDeleteSetting_Click(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.tbSettingValue_TextChanged(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the text in the Setting's value TextBox control is changed.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            tbSettingValue_TextChanged(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.tbSettingDescription_TextChanged(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the text in the Setting's description TextBox control is changed.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            tbSettingDescription_TextChanged(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.tbSettingName_TextChanged(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the text in the Setting's name TextBox control is changed.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            tbSettingValue_TextChanged(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.tabControl_SelectedIndexChanged(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the Tab control's SelectedIndex property is changed.
            </summary>
            <param name="sender">The calling <see cref="T:System.Object"/>.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> from the caller.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.btnDrop_MouseEnter(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the user moves the mouse over the image.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            btnDrop_MouseEnter(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.btnDrop_MouseLeave(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the user moves the mouse outside of the image.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            btnDrop_MouseLeave(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.btnDrop_MouseDown(System.Object,System.Windows.Forms.MouseEventArgs)">
            <summary>
            Event that occurs when the user depresses the mouse while over the image.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            btnDrop_MouseDown(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.btnDrop_MouseUp(System.Object,System.Windows.Forms.MouseEventArgs)">
            <summary>
            Event that occurs when the user releases the mouse while over the image.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            btnDrop_MouseUp(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.btnDrop_Click(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the user click on the image.
            <para>Opens the Multiline Settings edit form.</para>
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            btnDrop_Click(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.ShowFrmMultiLineEdit(HP.EnterpriseServices.Settings.FrmMultiLineEdit)">
            <summary>
            Opens the specified Multiline Settings edit form.
            </summary>
            <param name="form">Multiline Settings edit form.</param>
            <returns>DialogResult</returns>
            <example>
            <code>
            <![CDATA[
            FrmMultiLineEdit frmMultiLineEdit = new FrmMultiLineEdit();
            DialogResult dialogResult = ShowFrmMultiLineEdit(frmMultiLineEdit);
            if (dialogResult == DialogResult.OK)
                Console.WriteLine("Changes were accepted.");
            else
                Console.WriteLine("Changes were not accepted.");
            frmMultiLineEdit.Dispose();
            ]]>
            </code>
            </example>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.tabSettings">
            <summary>Settings TabPage</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.btnSaveSetting">
            <summary>Save button</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.btnDeleteSetting">
            <summary>Delete button</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.tbSettingName">
            <summary>Textbox for modifying a settings Name</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.tbSettingValue">
            <summary>Textbox for modifying a settings Value</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.btnDrop">
            <summary>Drop arrow image to the right of the Value TextBox</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.lblSettingValue">
            <summary>Value label preceeding TextBox field</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.lblSettingName">
            <summary>Name label preceeding TextBox field</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.tbSettingDescription">
            <summary>Textbox for modifying a settings Description</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.lblSettingDescription">
            <summary>Description label preceeding TextBox field</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.lvSettings">
            <summary>Settings ListView</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.hdrName">
            <summary>ListView's Name column header</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.hdrValue">
            <summary>ListView's Value column header</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.FrmSettings.tabControl">
            <summary>TabControl for the form</summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.statusStrip1_Resize(System.Object,System.EventArgs)">
            <summary>
            Event handler for when the Form's Status Strip (status bar) has been resized.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            statusStrip1_Resize(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.TruncateStatusTextToFit">
            <summary>
            Truncates the status bar text to fit within the available space. 
            <para>'...' is appended when the text is truncated.</para>
            </summary>
            <example>
            <code>
            <![CDATA[
            TruncateStatusTextToFit();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.TruncateStatusTextToFit(System.String,System.Windows.Forms.StatusStrip,System.Windows.Forms.ToolStripStatusLabel)">
             <summary>
             Truncates the status bar text to fit within the available space. 
             <para>'...' is appended when the text is truncated.</para>
             </summary>
             <param name="fullText">Complete (non-truncated) text to display.</param>
             <param name="statusStrip">StatusStrip object that contains the passed ToolStripStatusLabel object.</param>
             <param name="statusLabel">ToolStripStatusLabel object that will display the status bar text.</param>
             <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
             <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
             <example>
             <code>
             <![CDATA[
             try
             {
                 string fullText = "Now is the winter of our discontent.";
            
                 // example code only - typically already in your Form class's designer.cs file
                 StatusStrip statusStrip = new StatusStrip();                   
                 ToolStripStatusLabel statusLabel = new ToolStripStatusLabel();
                 statusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {statusLabel});
                 
                 TruncateStatusTextToFit(fullText, statusStrip, statusLabel);
             }
             catch (Exception ex)
             {
                 Console.WriteLine("Error while truncating text to fit within the status bar: " + ex.Message);
             }
             ]]>
             </code>
             </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.TryGetTextLengthInPixels(System.String,System.Drawing.Font,System.Int32@)">
            <summary>
            Gets the length in pixels for a String when rendered using the specified Font.
            </summary>
            <param name="text">String containing the text of interest.</param>
            <param name="font">Font used for rendering the string and determining it's length.</param>
            <param name="length">Length in pixels of the string, 0 if the string is null, empty, or an error occurs.</param>
            <returns>Length in pixels of the string, 0 if the string is null, empty, or an error occurs.</returns>
            <returns>True if the method executed without error, false otherwise.</returns>
            <example>
            <code>
            <![CDATA[
            int length = 0;
            if (!TryGetTextLengthInPixels("This is a Test", SystemFonts.DefaultFont, out length);
                Console.WriteLine("Failed to get the string's length in pixels.");
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.TryGetTextLengthInPixels(System.String,System.Drawing.Font,System.Int32@,System.Exception@)">
            <summary>
            Gets the length in pixels for a String when rendered using the specified Font.
            </summary>
            <param name="text">String containing the text of interest.</param>
            <param name="font">Font used for rendering the string and determining it's length.</param>
            <param name="length">Length in pixels of the string, 0 if the string is null, empty, or an error occurs.</param>
            <param name="exception">Exception that caused the false return from this method.</param>
            <returns>True if the method executed without error, false otherwise.</returns>
            <example>
            <code>
            <![CDATA[
            int length = 0;
            Exception exception = null;
            if (!TryGetTextLengthInPixels("This is a Test", SystemFonts.DefaultFont, out length, out exception);
                Console.WriteLine("Failed to get the string's length in pixels: " + exception.Message);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.FrmSettings.GetTextLengthInPixels(System.String,System.Drawing.Font)">
            <summary>
            Gets the length in pixels for a String when rendered using the specified Font.
            </summary>
            <param name="text">String containing the text of interest.</param>
            <param name="font">Font used for rendering the string and determining it's length.</param>
            <returns>Length in pixels of the string, 0 if the string is null, empty, or an error occurs.</returns>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            int length = GetTextLengthInPixels("This is a Test", SystemFonts.DefaultFont);
            ]]>
            </code>
            </example>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.FrmSettings.Settings">
            <summary>
            Get the underlying SettingsIO object.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.FrmSettings.LastException">
            <summary>
            The last recorded <see cref="T:System.Exception"/> from any method.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.FrmSettings.ReadOnly">
            <summary>
            Gets and sets the value that indicates whether the settings are read-only or may be modified.
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.ISettingsBase">
            <summary>
            The minimum set of functionality that all setting handlers must implement.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.Create(System.String,System.String)">
            <summary>
            Create or update a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> in the <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="value">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> value.</param>
            <remarks>If the setting already exists, it will be overwitten.</remarks>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.Create(System.String,System.String,System.String)">
            <summary>
            Create or update a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> in the <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="value">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> value.</param>
            <param name="description">The description of what the setting is for.</param>
            <remarks>If the setting already exists, it will be overwitten.</remarks>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.Create(System.String,System.Collections.Generic.List{HP.EnterpriseServices.Settings.Value})">
            <summary>
            Create or update a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> in the <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="values">The list of <see cref="T:HP.EnterpriseServices.Settings.Setting"/> <see cref="T:HP.EnterpriseServices.Settings.Value"/>s.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.Create(System.String,System.Collections.Generic.List{HP.EnterpriseServices.Settings.Value},System.String)">
            <summary>
            Create or update a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> in the <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="values">The list of <see cref="T:HP.EnterpriseServices.Settings.Setting"/> <see cref="T:HP.EnterpriseServices.Settings.Value"/>s.</param>
            <param name="description">The description of what the setting is for.</param>
            <remarks>If the setting already exists, it will be overwitten.</remarks>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.Delete">
            <summary>
            Delete the local storage container.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.GetNamedValue(System.String,System.String)">
            <summary>
            Get a named <see cref="T:HP.EnterpriseServices.Settings.Value"/> text string from a <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.
            </summary>
            <param name="key">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> key.</param>
            <param name="valueName">The value name.</param>
            <remarks>This function will only work with named values.</remarks>
            <returns><see cref="T:System.String"/></returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.GetValue(System.String)">
            <summary>
            Get a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> value string from the <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The setting key.</param>
            <remarks>
            Returns an empty string if no setting was found.
            Returns the first text string of the first value 
            if the <see cref="T:HP.EnterpriseServices.Settings.Setting"/> is a multi-string <see cref="T:HP.EnterpriseServices.Settings.Setting"/> object. 
            </remarks>
            <returns>The text <see cref="T:System.String"/> of the located value. </returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.GetValue(System.String,System.String)">
            <summary>
            Get a <see cref="T:System.String"/> value from a <see cref="T:HP.EnterpriseServices.Settings.Setting"/>'s default <see cref="T:HP.EnterpriseServices.Settings.Value"/>.
            </summary>
            <param name="key">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> key.</param>
            <param name="defaultValue">The default value if <see cref="T:HP.EnterpriseServices.Settings.Setting"/> doesn't exist or is empty.</param>
            <remarks>
            If no <see cref="T:HP.EnterpriseServices.Settings.Setting"/> is found in the <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> collection this method
            will create a new <see cref="T:HP.EnterpriseServices.Settings.Setting"/> and initialize it with the specified key and defaultValue.
            </remarks>
            <returns><see cref="T:System.String"/></returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.GetValues(System.String)">
            <summary>
            Get a list of <see cref="T:System.String"/> values from a <see cref="T:HP.EnterpriseServices.Settings.Setting"/>'s <see cref="T:HP.EnterpriseServices.Settings.Value"/> collection.
            </summary>
            <param name="key">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> key.</param>
            <remarks>
            Use GetValue to retrieve single string values.
            Use GetValues to retrieve multi string values.
            </remarks>
            <returns>A List of <see cref="T:System.String"/>s.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.Load">
            <summary>
            Load the <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects from local storage into the <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> collection.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.Remove(System.String)">
            <summary>
            Remove a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> from the <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The key of the <see cref="T:HP.EnterpriseServices.Settings.Setting"/> to remove.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.Save">
            <summary>
            Save the current <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects in <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> to local storage.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.TryDelete">
            <summary>
            Try to delete the settings local storage.
            </summary>
            <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.TryDelete(System.Exception@)">
            <summary>
            Try to delete the local storage.
            </summary>
            <param name="ex">Out. The first occurring <see cref="T:System.Exception"/>.</param>
            <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.TryGet(System.String)">
            <summary>
            Try to determine if a setting exists in the <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> key name.</param>
            <returns>A <see cref="T:System.Boolean"/> flag that indicates the success or failure of the operation.</returns>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.TryGet(System.String,HP.EnterpriseServices.Settings.Setting@)">
            <summary>
            Try to get a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> from the <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The setting key</param>
            <param name="setting">Out. The discovered <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <returns>A <see cref="T:System.Boolean"/> flag that indicates the success or failure of the opeartion.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.TryGet(System.String,HP.EnterpriseServices.Settings.Setting@,System.String)">
            <summary>
            Try to get a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> from the <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The setting key</param>
            <param name="setting">Out. The discovered <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="defaultValue">The default value if setting is empty or not found.</param>
            <remarks>
            If a defaultValue is specified and no existing <see cref="T:HP.EnterpriseServices.Settings.Setting"/> is found in the collection 
            then a new <see cref="T:HP.EnterpriseServices.Settings.Setting"/> object is created and initialized with the specified defaultValue.
            </remarks>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.TryLoad(System.Exception@)">
            <summary>
            Try to load the <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects from local storage into the <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> collection.
            </summary>
            <param name="ex">Out. The first occurring <see cref="T:System.Exception"/>.</param>
            <remarks>You should run this method during your Load or Startup events.</remarks>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.TrySave">
            <summary>
            Save the current <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects in <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> to local storage.
            </summary>
            <remarks>You should run this method during your Closing event handler.</remarks>
            <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.TrySave(System.Exception@)">
            <summary>
            Save the current <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects in <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> to local storage.
            </summary>
            <param name="ex">Out. The first occurring <see cref="T:System.Exception"/>.</param>
            <remarks>You should run this method during your Closing event handler.</remarks>
            <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ISettingsBase.Get(System.String)">
            <summary>
            Get an existing <see cref="T:HP.EnterpriseServices.Settings.Setting"/> from the <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> key.</param>
            <remarks>Returns null if no <see cref="T:HP.EnterpriseServices.Settings.Setting"/> exists.</remarks>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings">
            <summary>
            <see cref="P:HP.EnterpriseServices.Settings.ISettingsBase.AllSettings"/> collection of <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.ISettingsBase.LastException">
            <summary>
            The last occuring <see cref="T:System.Exception"/>.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.ISettingsBase.ProductCompany">
            <summary>
            The <see cref="T:System.Reflection.Assembly"/> company.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.ISettingsBase.ProductTitle">
            <summary>
            The <see cref="T:System.Reflection.Assembly"/> title.
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.IObjectList`1">
            <summary>
            Interface that encapulates the IList&lt;T&gt;, IEnumerable&lt;T&gt;, ICollection&lt;T&gt; interfaces. 
            </summary>
            <typeparam name="T">Object Type contained in this collection.</typeparam>
            <remarks>
            Additionally it defines the ToStringSeperator property that may be used to delimit individual items 
            within the collection when the ToString() method is called.
            </remarks>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.IObjectList`1.ToStringSeperator">
            <summary>
            Seperator used between object.ToString() in the ToString() method.
            </summary>
            <remarks>Default is "\n".</remarks>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.ObjectList`1">
            <summary>
            Template class for adding Type specific Methods and Properties to an otherwise Generic List.
            </summary>
            <remarks>
            Unlike the ToString() method for Generic Lists the implementation of 
            the ToString method in this class, calls the ToString method for each 
            Object contained in the list.
            <para> </para>
            If your derived class will only require the 'Default' Constructor, then
            you do not have to implement ANY constructors. 
            <para>However, if you require ANY Additional Constructors (base or otherwise),
            then you MUST implement ALL of the constructors defined here.</para>
            </remarks>
            <typeparam name="T">Object Type contained in the list</typeparam>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ObjectList`1.#ctor">
            <summary>
            Default Constructor.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ObjectList`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Constructor used for making a duplicate of the list. 
            <para>Objects contained in the list are 'shared' among all duplicate lists. </para>
            <para>Null objects are included.</para>
            </summary>
            <param name="collection">Object list to duplicate.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ObjectList`1.#ctor(System.Int32)">
            <summary>
            Constructor specifying the initial capacity of the list.
            </summary>
            <param name="initialSize">Initial capacity of the list.</param>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.ObjectList`1.m_ToStringSeperator">
            <summary>Storage for the ToStringSeperator property.</summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.ObjectList`1.ToString">
            <summary>
            Returns the result of calling the ToString method for each Object contained
            in the list, seperated by the ToStringSeperator property value.
            </summary>
            <returns>String representation of the objects containd in the list.</returns>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.ObjectList`1.ToStringSeperator">
            <summary>
            Seperator used between object.ToString() in the ToString() method. 
            <para>Default is "\n".</para>
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.Setting">
            <summary>
            Abstraction object for an application setting.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Setting.#ctor(System.String)">
            <summary>
            Default constructor.
            <para>Initializes a new setting with an empty value.</para>
            </summary>
            <param name="key">Setting key name</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Setting.#ctor(System.String,System.Collections.Generic.ICollection{HP.EnterpriseServices.Settings.Value})">
            <summary>
            Constructor.
            </summary>
            <param name="key">Setting key name</param>
            <param name="values">A list of value <see cref="T:System.String"/>s.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Setting.#ctor(System.String,System.Collections.Generic.ICollection{HP.EnterpriseServices.Settings.Value},System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="key">Setting key name</param>
            <param name="values">A list of value <see cref="T:System.String"/>s.</param>
            <param name="description">Description as to what this setting is for.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Setting.#ctor(System.String,HP.EnterpriseServices.Settings.Value)">
            <summary>
            Constructor.
            </summary>
            <param name="key">Setting key name</param>
            <param name="value">Setting <see cref="P:HP.EnterpriseServices.Settings.Setting.Value"/>.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Setting.#ctor(System.String,HP.EnterpriseServices.Settings.Value,System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="key">Setting key name</param>
            <param name="value">Setting <see cref="P:HP.EnterpriseServices.Settings.Setting.Value"/>.</param>
            <param name="description">Description as to what this setting is for.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Setting.#ctor(System.String,System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="key">Setting key name</param>
            <param name="value">Setting Value</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Setting.#ctor(System.String,System.String,System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="key">Setting key name</param>
            <param name="value">Setting Value</param>
            <param name="description">Description as to what this setting is for.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Setting.#ctor(HP.EnterpriseServices.Settings.Setting)">
            <summary>
            Constructor.
            <para>Clone this setting</para>
            </summary>
            <param name="setting">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> to clone.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Setting.AddValue(HP.EnterpriseServices.Settings.Value)">
            <summary>
            Add a value to the list of values.
            </summary>
            <param name="value">The value to add.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Setting.GetFirstValue">
            <summary>
            Gets the first <see cref="P:HP.EnterpriseServices.Settings.Setting.Value"/> text property in the values collection.
            </summary>
            <returns><see cref="T:System.String"/></returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Setting.ToString">
            <summary>
            Friendly string version of object.
            </summary>
            <returns><see cref="T:System.String"/></returns>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.Setting.Key">
            <summary>
            Get/set setting name.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.Setting.Values">
            <summary>
            Get/set setting values.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.Setting.Value">
            <summary>
            Gets the first <see cref="P:HP.EnterpriseServices.Settings.Setting.Value"/> in the values collection.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.Setting.Description">
            <summary>
            Optional description of what the setting is for.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.Setting.IsMultiString">
            <summary>
            Does the setting have severa values (readonly).
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.AllSettings">
            <summary>
            Collection of <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.AllSettings.#ctor">
            <summary>
            Default Constructor. 
            <para>Instantiates a AllSettings object containing no Setting objects (empty collection).</para>
            </summary>
            <example>
            <code>
            <![CDATA[
            AllSettings AllSettings = new AllSettings();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.AllSettings.#ctor(System.Collections.Generic.IEnumerable{HP.EnterpriseServices.Settings.Setting})">
            <summary>
            Constructor used for making a duplicate of the list. 
            <para>Objects contained in the original list are 'shared' among all duplicates. </para>
            <para>Null objects are included.</para>
            <para> </para>
            <para>Use Clone() or the Copy Constructor to create a list containing copies.</para>
            </summary>
            <param name="collection">Object list to duplicate.</param>
            <example>
            <code>
            <![CDATA[
            AllSettings AllSettings = new AllSettings();
            AllSettings.Add(new Setting());
            AllSettings AllSettingsCopy = new AllSettings((IEnumerable<Setting>)AllSettings);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.AllSettings.#ctor(System.Int32)">
            <summary>
            Constructor specifying the initial capacity of the list.
            </summary>
            <param name="initialSize">Initial capacity of the list.</param>
            <example>
            <code>
            <![CDATA[
            AllSettings AllSettings = new AllSettings(10);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.AllSettings.#ctor(HP.EnterpriseServices.Settings.IObjectList{HP.EnterpriseServices.Settings.Setting})">
            <summary>
            Copy Constructor. 
            <para>Objects are copies of the original objects and are unique to this object. </para>
            <para>Null objects are included.</para>
            </summary>
            <param name="allSettings">AllSettings object to make a copy of.</param>
            <example>
            <code>
            <![CDATA[
            AllSettings AllSettings = new AllSettings();
            AllSettings.Add(new Setting());
            AllSettings AllSettingsCopy = new AllSettings(AllSettings);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.AllSettings.Clone">
            <summary>
            Returns a clone of this list. 
            <para>Objects within the clone are copies of the original objects and are unique to the returned object. </para>
            <para>Null objects are included.</para>
            </summary>
            <returns>An independant copy of the object and its contents.</returns>
            <example>
            <code>
            <![CDATA[
            AllSettings AllSettings = new AllSettings();
            AllSettings AllSettings2 = AllSettings.Clone() as AllSettings;
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.AllSettings.Add(HP.EnterpriseServices.Settings.Setting)">
            <summary>
            Add a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> object into this collection.
            <para>Setting is only added if it's key does not already exist in the collection.</para>
            </summary>
            <param name="setting">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> object to add.</param>
            <exception cref="T:System.ArgumentException">ComparisonType is not a <see cref="T:System.StringComparison"/> value.</exception>
            <exception cref="T:System.NotSupportedException"><see cref="T:System.StringComparison"/> is not supported.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.AllSettings.Sort">
            <summary>
            Sort <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects by key name.
            </summary>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <exception cref="T:System.NotSupportedException">The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.SettingsBase">
            <summary>
            An abstract base for reading and writing <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects to and from concrete IO implementors.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.#ctor">
            <summary>
            Settings object constructor.
            </summary>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.CreateSettingsStore">
            <summary>
            Serialize the form settings to disk.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.Delete">
            <summary>
            Delete the local storage container.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.Load">
            <summary>
            Load the <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects from local storage into the <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.Save">
            <summary>
            Save the current <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects in <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> to local storage.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.TryDelete">
            <summary>
            Try to delete the settings local storage.
            </summary>
            <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.TryDelete(System.Exception@)">
            <summary>
            Try to delete the local storage.
            </summary>
            <param name="ex">Out. The first occurring <see cref="T:System.Exception"/>.</param>
            <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
            <example>
            <code>
            <![CDATA[
            // sample code...
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.TryLoad(System.Exception@)">
            <summary>
            Try to load the <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects from local storage into the <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection.
            </summary>
            <param name="ex">Out. The first occurring <see cref="T:System.Exception"/>.</param>
            <remarks>You should run this method during your Load or Startup events.</remarks>
            <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.TrySave">
             <summary>
             Save the current <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects in <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> to local storage.
             </summary>
             <remarks>You should run this method during your Closing event handler.</remarks>
             <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
             <example>
             <code>
             <![CDATA[
             var settingsXML = new SettingsXML();
             settingsXML.Load();
             settingsXML.Create("TestKey", "TestValue");
            
             // Save to disk
             if (settings.TrySave())
                 Debug.WriteLine("Serialized settings");
             else
                 Debug.WriteLine("Serialize failed:" + settings.LastException.Message);
             ]]>
             </code>
             </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.TrySave(System.Exception@)">
             <summary>
             Save the current <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects in <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> to local storage.
             </summary>
             <param name="ex">Out. The first occurring <see cref="T:System.Exception"/>.</param>
             <remarks>You should run this method during your Closing event handler.</remarks>
             <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
             <example>
             <code>
             <![CDATA[
             var settingsXML = new SettingsXML();
             settingsXML.Load();
             settingsXML.Create("TestKey", "TestValue");
             Exception saveEx = null;
            
             // Save to disk
             if (settings.TrySave(out saveEx))
                 Debug.WriteLine("Serialized settings");
             else
                 Debug.WriteLine("Serialize failed:" + saveEx.Message);
             ]]>
             </code>
             </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.TryCreateStore">
            <summary>
            Try to serialize the default <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection to local storage.
            </summary>
            <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.TryCreateStore(System.Exception@)">
            <summary>
            Try to serialize the default <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection to local storage.
            </summary>
            <param name="ex">Out. The first occurring <see cref="T:System.Exception"/>.</param>
            <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.CreateDefaultSettings">
            <summary>
            Serialize the default set of <see cref="T:HP.EnterpriseServices.Settings.Setting"/> to local storage (abstract).
            </summary>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.Create(HP.EnterpriseServices.Settings.Setting)">
            <summary>
            Create or update a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> in the <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection.
            </summary>
            <param name="setting">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> to insert.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.Create(System.String,System.String)">
            <summary>
            Create or update a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> in the <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="value">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> value.</param>
            <remarks>If the setting already exists, it will be overwitten.</remarks>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.Create(System.String,System.String,System.String)">
            <summary>
            Create or update a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> in the <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="value">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> value.</param>
            <param name="description">The description of what the setting is for.</param>
            <remarks>If the setting already exists, it will be overwitten.</remarks>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.Create(System.String,System.Collections.Generic.List{HP.EnterpriseServices.Settings.Value})">
            <summary>
            Create or update a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> in the <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="values">The list of <see cref="T:HP.EnterpriseServices.Settings.Setting"/> <see cref="T:HP.EnterpriseServices.Settings.Value"/>s.</param>
            <remarks>If the setting already exists, it will be overwitten.</remarks>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <example>
            <code>
            <![CDATA[
            // sample code...
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.Create(System.String,System.Collections.Generic.List{HP.EnterpriseServices.Settings.Value},System.String)">
            <summary>
            Create or update a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> in the <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="values">The list of <see cref="T:HP.EnterpriseServices.Settings.Setting"/> <see cref="T:HP.EnterpriseServices.Settings.Value"/>s.</param>
            <param name="description">The description of what the setting is for.</param>
            <remarks>If the setting already exists, it will be overwitten.</remarks>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.TryGet(System.String)">
            <summary>
            Try to determine if a setting exists in the <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> key name.</param>
            <returns>A <see cref="T:System.Boolean"/> flag that indicates the success or failure of the operation.</returns>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <example>
            <code>
            <![CDATA[
            var settingsXML = new SettingsXML();
            settingsXML.Load();
            
            if (settingsXML.TryGet("appTitle"))
              Console.WriteLine("Setting exists!");
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.TryGet(System.String,HP.EnterpriseServices.Settings.Setting@)">
            <summary>
            Try to get a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> from the <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The setting key</param>
            <param name="setting">Out. The discovered <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <returns>A <see cref="T:System.Boolean"/> flag that indicates the success or failure of the opeartion.</returns>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <example>
            <code>
            <![CDATA[
            Setting setting = null;
            var settingsXML = new SettingsXML();
            settingsXML.Load();
            
            if (settingsXML.TryGet("appTitle", out setting))
              Console.WriteLine("Setting exists: " + setting.Value.Text);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.TryGet(System.String,HP.EnterpriseServices.Settings.Setting@,System.String)">
            <summary>
            Try to get a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> from the <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The setting key</param>
            <param name="setting">Out. The discovered <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="defaultValue">The default value if setting is empty or not found.</param>
            <remarks>
            If a defaultValue is specified and no existing <see cref="T:HP.EnterpriseServices.Settings.Setting"/> is found in the collection 
            then a new <see cref="T:HP.EnterpriseServices.Settings.Setting"/> object is created and initialized with the specified defaultValue.
            </remarks>
            <returns>A <see cref="T:System.Boolean"/> flag that indicates the success or failure of the opeartion.</returns>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <example>
            <code>
            <![CDATA[
            var settingsXML = new SettingsXML();
            settingsXML.Load();
            Setting uiSetting = null;
            
            // If setting doesn't exist then create one
            if (!settingsXML.TryGet(UIKeyNames.UIFONTCOLOR, out uiSetting, "Black"))
                   settingsXML.Create(uiSetting.Key, 
                                      uiSetting.Value.Text, 
                                      "The font color the application should implement.");
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.GetValue(System.String)">
            <summary>
            Get a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> value string from the <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The setting key.</param>
            <remarks>
            Returns an empty string if no setting was found.
            Returns the first text string of the first value 
            if the <see cref="T:HP.EnterpriseServices.Settings.Setting"/> is a multi-string <see cref="T:HP.EnterpriseServices.Settings.Setting"/> object. 
            </remarks>
            <returns>The text <see cref="T:System.String"/> of the located value. </returns>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <example>
            <code>
            <![CDATA[
            var settingsXML = new SettingsXML();
            settingsXML.Load();
            Console.WriteLine(settingsXML.GetValue("appTitle"));
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.GetValue(System.String,System.String)">
            <summary>
            Get a <see cref="T:System.String"/> value from a <see cref="T:HP.EnterpriseServices.Settings.Setting"/>'s default <see cref="T:HP.EnterpriseServices.Settings.Value"/>.
            </summary>
            <param name="key">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> key.</param>
            <param name="defaultValue">The default value if <see cref="T:HP.EnterpriseServices.Settings.Setting"/> doesn't exist or is empty.</param>
            <remarks>
            If no <see cref="T:HP.EnterpriseServices.Settings.Setting"/> is found in the <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection this method
            will create a new <see cref="T:HP.EnterpriseServices.Settings.Setting"/> and initialize it with the specified key and defaultValue.
            </remarks>
            <returns><see cref="T:System.String"/></returns>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <example>
            <code>
            <![CDATA[
            // If appTitle setting doesn't exist, create one with a default value of 'My Program'
            var settingsXML = new SettingsXML();
            settingsXML.Load();
            Console.WriteLine(settingsXML.GetValue("appTitle", "My Program"));
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.GetNamedValue(System.String,System.String)">
            <summary>
            Get a named <see cref="T:HP.EnterpriseServices.Settings.Value"/> text string from a <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.
            </summary>
            <param name="key">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> key.</param>
            <param name="valueName">The value name.</param>
            <remarks>This function will only work with named values.</remarks>
            <returns><see cref="T:System.String"/></returns>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <example>
            <code>
            <![CDATA[
            // The fragment below demonstrates a setting with unique values.
            //
            //<setting key="windowPosition" about="The last known window state.">
            //  <width>1024</width>
            //  <height>768</height>
            //  <xpos>23</xpos>
            //  <ypos>18</ypos>
            //</setting>
            
            // Retrieve the value 'width' from the 'windowPosition' Setting
            //
            var settingsXML = new SettingsXML();
            settingsXML.Load();
            Console.WriteLine(settingsXML.GetNamedValue("windowPosition", "width"));
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.GetValues(System.String)">
            <summary>
            Get a list of <see cref="T:System.String"/> values from a <see cref="T:HP.EnterpriseServices.Settings.Setting"/>'s <see cref="T:HP.EnterpriseServices.Settings.Value"/> collection.
            </summary>
            <param name="key">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> key.</param>
            <remarks>
            Use GetValue to retrieve single string values.
            Use GetValues to retrieve multi string values.
            </remarks>
            <returns>A List of <see cref="T:System.String"/>s.</returns>
            <example>
            <code>
            <![CDATA[
            const WINDOW_POSITION_KEY = "windowPosition";
            var settingsXML = new SettingsXML();
            settingsXML.Load();
            
            var values = new List<Value>()
            {
                new Value("width", "1024"),
                new Value("height", "768"),
                new Value("xpos", "23"),
                new Value("ypos", "18")
            };
            
            settingsXML.Create(WINDOWS_POSITION_KEY, values);
            
            foreach(string strValue in settingsXML.GetValues(WINDOWS_POSITION_KEY))
                Console.WriteLine(strValue);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.Get(System.String)">
            <summary>
            Get an existing <see cref="T:HP.EnterpriseServices.Settings.Setting"/> from the <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> key.</param>
            <remarks>Returns null if no <see cref="T:HP.EnterpriseServices.Settings.Setting"/> exists.</remarks>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.InvalidOperationException">Sequence has more than one element.</exception>
            <returns>A <see cref="T:HP.EnterpriseServices.Settings.Setting"/> object. If no existing <see cref="T:HP.EnterpriseServices.Settings.Setting"/> is found then null is returned.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.Remove(System.String)">
            <summary>
            Remove a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> from the <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection.
            </summary>
            <param name="key">The key of the <see cref="T:HP.EnterpriseServices.Settings.Setting"/> to remove.</param>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.GetCompanyName">
            <summary>
            Get the <see cref="T:System.Reflection.Assembly"/> company name.
            </summary>
            <returns><see cref="T:System.String"/></returns>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsBase.GetProductName">
            <summary>
            Get the <see cref="T:System.Reflection.Assembly"/> Product Name.
            </summary>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <returns>string</returns>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsBase.LastException">
            <summary>
            The last occuring <see cref="T:System.Exception"/>.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings">
            <summary>
            <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection of <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsBase.ProductTitle">
            <summary>
            The <see cref="T:System.Reflection.Assembly"/> title.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsBase.ProductCompany">
            <summary>
            The <see cref="T:System.Reflection.Assembly"/> company.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsBase.SubstitutionEngine">
            <summary>
            The <see cref="T:HP.EnterpriseServices.Settings.Substitution.VariableSubstitutor"/> object to use for variable substitution. 
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.SettingsIO">
            <summary>
            An abstract base for exposing <see cref="T:HP.EnterpriseServices.Settings.SettingsBase"/> operations to non <see cref="T:HP.EnterpriseServices.Settings.SettingsBase"/> types.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.Create(HP.EnterpriseServices.Settings.Setting)">
            <summary>
            Create or update a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> in the <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection.
            </summary>
            <param name="setting">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> to insert.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.Create(System.String,System.String)">
            <summary>
            Create or update a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> in the <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="value">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> value.</param>
            <remarks>If the setting already exists, it will be overwitten.</remarks>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.Create(System.String,System.String,System.String)">
            <summary>
            Create or update a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> in the <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="value">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> value.</param>
            <param name="description">The description of what the setting is for.</param>
            <remarks>If the setting already exists, it will be overwitten.</remarks>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.Create(System.String,System.Collections.Generic.List{HP.EnterpriseServices.Settings.Value})">
            <summary>
            Create or update a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> in the <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="values">The list of <see cref="T:HP.EnterpriseServices.Settings.Setting"/> <see cref="T:HP.EnterpriseServices.Settings.Value"/>s.</param>
            <remarks>If the setting already exists, it will be overwitten.</remarks>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.Create(System.String,System.Collections.Generic.List{HP.EnterpriseServices.Settings.Value},System.String)">
            <summary>
            Create or update a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> in the <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="values">The list of <see cref="T:HP.EnterpriseServices.Settings.Setting"/> <see cref="T:HP.EnterpriseServices.Settings.Value"/>s.</param>
            <param name="description">The description of what the setting is for.</param>
            <remarks>If the setting already exists, it will be overwitten.</remarks>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.Delete">
            <summary>
            Delete the local storage container.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.Get(System.String)">
            <summary>
            Get an existing <see cref="T:HP.EnterpriseServices.Settings.Setting"/> from the <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <remarks>Returns null if no <see cref="T:HP.EnterpriseServices.Settings.Setting"/> exists.</remarks>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.InvalidOperationException">Sequence has more than one element.</exception>
            <returns>A <see cref="T:HP.EnterpriseServices.Settings.Setting"/> object. If no existing <see cref="T:HP.EnterpriseServices.Settings.Setting"/> is found then null is returned.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.GetNamedValue(System.String,System.String)">
            <summary>
            Get a named <see cref="T:HP.EnterpriseServices.Settings.Value"/> text string from a <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.
            </summary>
            <param name="key">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> key.</param>
            <param name="valueName">The value name.</param>
            <remarks>This function will only work with named values.</remarks>
            <returns><see cref="T:System.String"/></returns>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <example>
            <code>
            <![CDATA[
            // The fragment below demonstrates a setting with unique values.
            //
            //<setting key="windowPosition" about="The last known window state.">
            //  <width>1024</width>
            //  <height>768</height>
            //  <xpos>23</xpos>
            //  <ypos>18</ypos>
            //</setting>
            
            // Retrieve the value 'width' from the 'windowPosition' Setting
            //
            var settingsIO = new SettingsXML();
            var settingsUI = new SettingsUI(settingsIO);
            settingsUI.Load();
            
            Console.WriteLine(settingsUI.GetNamedValue("windowPosition", "width"));
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.GetValue(System.String)">
            <summary>
            Get a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> value string from the <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <remarks>
            Returns an empty string if no setting was found.
            Returns the first text string of the first value 
            if the <see cref="T:HP.EnterpriseServices.Settings.Setting"/> is a multi-string <see cref="T:HP.EnterpriseServices.Settings.Setting"/> object. 
            </remarks>
            <returns>The text <see cref="T:System.String"/> of the located value. </returns>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <example>
            <code>
            <![CDATA[
            var settingsIO = new SettingsXML();
            var settingsUI = new SettingsUI(settingsIO);
            settingsUI.Load();
            
            Console.WriteLine(settingsUI.GetValue("appTitle"));
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.GetValue(System.String,System.String)">
            <summary>
            Get a <see cref="T:System.String"/> value from a <see cref="T:HP.EnterpriseServices.Settings.Setting"/>'s default <see cref="T:HP.EnterpriseServices.Settings.Value"/>.
            </summary>
            <param name="key">The <see cref="T:HP.EnterpriseServices.Settings.Setting"/> key.</param>
            <param name="defaultValue">The default value if <see cref="T:HP.EnterpriseServices.Settings.Setting"/> doesn't exist or is empty.</param>
            <remarks>
            If no <see cref="T:HP.EnterpriseServices.Settings.Setting"/> is found in the <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection this method
            will create a new <see cref="T:HP.EnterpriseServices.Settings.Setting"/> and initialize it with the specified key and defaultValue.
            </remarks>
            <returns><see cref="T:System.String"/></returns>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <example>
            <code>
            <![CDATA[
            // If appTitle setting doesn't exist, create one with a default value of 'My Program'
            var settingsIO = new SettingsXML();
            var settingsUI = new SettingsUI(settingsIO);
            settingsUI.Load();
            
            Console.WriteLine(settingsUI.GetValue("appTitle", "My Program"));
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.GetValues(System.String)">
            <summary>
            Get a list of <see cref="T:System.String"/> values from a <see cref="T:HP.EnterpriseServices.Settings.Setting"/>'s <see cref="T:HP.EnterpriseServices.Settings.Value"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <remarks>
            Use GetValue to retrieve single string values.
            Use GetValues to retrieve multi string values.
            </remarks>
            <returns>A List of <see cref="T:System.String"/>s.</returns>
            <example>
            <code>
            <![CDATA[
            const WINDOW_POSITION_KEY = "windowPosition";
            var settingsIO = new SettingsXML();
            var settingsUI = new SettingsUI(settingsIO);
            settings.Load();
            
            var values = new List<Value>()
            {
                new Value("width", "1024"),
                new Value("height", "768"),
                new Value("xpos", "23"),
                new Value("ypos", "18")
            };
            
            settings.Create(WINDOWS_POSITION_KEY, values);
            
            foreach(string strValue in settings.GetValues(WINDOWS_POSITION_KEY))
                Console.WriteLine(strValue);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.Load">
            <summary>
            Load the <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects from local storage into the <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection.
            </summary>
            <example>
            <code>
            <![CDATA[
            var settingsIO = new SettingsXML();
            var settingsUI = new SettingsUI(settingsIO);
            settingsUI.Load();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.Remove(System.String)">
            <summary>
            Remove a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> from the <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection.
            </summary>
            <param name="key">The key of the <see cref="T:HP.EnterpriseServices.Settings.Setting"/> to remove.</param>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.Save">
            <summary>
            Save the current <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects in <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> to local storage.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.TryCreateStore">
            <summary>
            Try to serialize the default <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection to local storage.
            </summary>
            <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.TryCreateStore(System.Exception@)">
            <summary>
            Try to serialize the default <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection to local storage.
            </summary>
            <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.TryDelete">
            <summary>
            Try to delete the settings local storage.
            </summary>
            <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.TryDelete(System.Exception@)">
            <summary>
            Try to delete the local storage.
            </summary>
            <param name="ex">Out. The first occurring <see cref="T:System.Exception"/>.</param>
            <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
            <example>
            <code>
            <![CDATA[
            // sample code...
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.TryGet(System.String)">
            <summary>
            Try to get a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> from the <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <returns>A <see cref="T:System.Boolean"/> flag that indicates the success or failure of the opeartion.</returns>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.TryGet(System.String,HP.EnterpriseServices.Settings.Setting@)">
            <summary>
            Try to get a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> from the <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="setting">Out. The discovered <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <returns>A <see cref="T:System.Boolean"/> flag that indicates the success or failure of the opeartion.</returns>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.TryGet(System.String,HP.EnterpriseServices.Settings.Setting@,System.String)">
            <summary>
            Try to get a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> from the <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection.
            </summary>
            <param name="key">The key name for the <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="setting">Out. The discovered <see cref="T:HP.EnterpriseServices.Settings.Setting"/>.</param>
            <param name="defaultValue">The default value if setting is empty or not found.</param>
            <remarks>
            If a defaultValue is specified and no existing <see cref="T:HP.EnterpriseServices.Settings.Setting"/> is found in the collection 
            then a new <see cref="T:HP.EnterpriseServices.Settings.Setting"/> object is created and initialized with the specified defaultValue.
            </remarks>
            <returns>A <see cref="T:System.Boolean"/> flag that indicates the success or failure of the opeartion.</returns>
            <exception cref="T:System.NullReferenceException">Parameter is null.</exception>
            <example>
            <code>
            <![CDATA[
            var settingsIO = new SettingsXML();
            var settingsUI = new SettingsUI(settingsIO);
            Setting uiSetting = null;
            settingsUI.Load();
            
            // If setting doesn't exist then create one
            if (!settings.TryGet(UIKeyNames.UIFONTCOLOR, out uiSetting, "Black"))
                   settings.Create(uiSetting.Key, 
                                   uiSetting.Value.Text, 
                                   "The font color the application should implement.");
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.TryLoad(System.Exception@)">
            <summary>
            Try to load the <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects from local storage into the <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection.
            </summary>
            <param name="ex">Out. The first occurring <see cref="T:System.Exception"/>.</param>
            <remarks>You should run this method during your Load or Startup events.</remarks>
            <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.TrySave">
             <summary>
             Save the current <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects in <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> to local storage.
             </summary>
             <remarks>You should run this method during your Closing event handler.</remarks>
             <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
             <example>
             <code>
             <![CDATA[
             var settingsIO = new SettingsXML();
             var settingsUI = new SettingsUI(settingsIO);
             settingsUI.Load();
             settings.Create("TestKey", "TestValue");
            
             // Save to disk
             if (settings.TrySave())
                 Debug.WriteLine("Serialized settings");
             else
                 Debug.WriteLine("Serialize failed:" + settings.LastException.Message);
             ]]>
             </code>
             </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsIO.TrySave(System.Exception@)">
             <summary>
             Save the current <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects in <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> to local storage.
             </summary>
             <param name="ex">Out. The first occurring <see cref="T:System.Exception"/>.</param>
             <remarks>You should run this method during your Closing event handler.</remarks>
             <returns>A <see cref="T:System.Boolean"/> flag indicating the success or failure of the operation.</returns>
             <example>
             <code>
             <![CDATA[
             var settingsIO = new SettingsXML();
             var settingsUI = new SettingsUI(settingsIO);
             settingsUI.Load();
             settings.Create("TestKey", "TestValue");
             Exception saveEx = null;
            
             // Save to disk
             if (settings.TrySave(out saveEx))
                 Debug.WriteLine("Serialized settings");
             else
                 Debug.WriteLine("Serialize failed:" + saveEx.Message);
             ]]>
             </code>
             </example>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsIO.Factory">
            <summary>
            The <see cref="T:HP.EnterpriseServices.Settings.SettingsBase"/> IO handler.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsIO.LastException">
            <summary>
            The last occuring <see cref="T:System.Exception"/>.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings">
            <summary>
            <see cref="P:HP.EnterpriseServices.Settings.SettingsIO.AllSettings"/> collection of <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsIO.ProductTitle">
            <summary>
            The <see cref="T:System.Reflection.Assembly"/> title.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsIO.ProductCompany">
            <summary>
            The <see cref="T:System.Reflection.Assembly"/> company.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsIO.SubstitutionEngine">
            <summary>
            The <see cref="T:HP.EnterpriseServices.Settings.Substitution.VariableSubstitutor"/> object to use for variable substitution. 
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.SettingsRegistry">
            <summary>
            An object for reading and writing <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects to and from the Windows registry.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsRegistry.#ctor">
            <summary>
            Creates a SettingsUI object that will read and write to the CurrentUser hive.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsRegistry.#ctor(Microsoft.Win32.RegistryKey)">
            <summary>
            Constructor.
            </summary>
            <remarks>
            <para>ClassesRoot, CurrentConfig, CurrentUser, LocalMachine, PerformanceData, Users</para>
            <para>(DynData has been deprecated and is not supported, use PerformanceData instead)</para>
            </remarks>
            <param name="hive"><see cref="T:Microsoft.Win32.RegistryKey"/> hive, if null is passed CurrentUser is used.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsRegistry.#ctor(Microsoft.Win32.RegistryKey,System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="hive"><see cref="T:Microsoft.Win32.RegistryKey"/> hive, if null is passed CurrentUser is used.</param>
            <param name="keyPath">Key path to the settings store.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsRegistry.CreateSettingsStore">
            <summary>
            Serialize the form settings to disk.
            </summary>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.IO.IOException">The exception that is thrown when an I/O error occurs.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <exception cref="T:System.Security.SecurityException">The exception that is thrown when a security error is detected.</exception>
            <exception cref="T:System.UnauthorizedAccessException">The exception that is thrown when the operating system denies access because of an I/O error or a specific type of security error.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsRegistry.SetDefaultPaths">
            <summary>
            Set the default locations to look for saved entities.
            </summary>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.FormatException">The exception that is thrown when the format of an argument does not meet the parameter specifications of the invoked method.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsRegistry.Delete">
            <summary>
            Delete the local storage container.
            </summary>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <exception cref="T:System.Security.SecurityException">The exception that is thrown when a security error is detected.</exception>
            <exception cref="T:System.UnauthorizedAccessException">The exception that is thrown when the operating system denies access because of an I/O error or a specific type of security error.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsRegistry.Load">
            <summary>
            Load the <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects from local storage into the <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> collection.
            </summary>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <exception cref="T:System.IO.IOException">The exception that is thrown when an I/O error occurs.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <exception cref="T:System.Security.SecurityException">The exception that is thrown when a security error is detected.</exception>
            <exception cref="T:System.UnauthorizedAccessException">The exception that is thrown when the operating system denies access because of an I/O error or a specific type of security error.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsRegistry.Save">
            <summary>
            Save the current <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects in <see cref="P:HP.EnterpriseServices.Settings.SettingsBase.AllSettings"/> to local storage.
            </summary>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.IO.IOException">The exception that is thrown when an I/O error occurs.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <exception cref="T:System.Security.SecurityException">The exception that is thrown when a security error is detected.</exception>
            <exception cref="T:System.UnauthorizedAccessException">The exception that is thrown when the operating system denies access because of an I/O error or a specific type of security error.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsRegistry.FullPath">
            <summary>
            The full path to the local storage (readonly).
            <para>Joins FilePath and FileName.</para>
            </summary>
            <remarks>
            This value is calculated at runtime by joining the FilePath and FileName strings.
            </remarks>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsRegistry.Hive">
            <summary>
            Gets and sets the registry hive where settings are read from and saved to (default CurrentUser).
            </summary>
            <remarks>
            MUST be one of the predefined values from Registry class, otherwise CurrentUser is used.
            <para>ClassesRoot, CurrentConfig, CurrentUser, LocalMachine, PerformanceData, Users</para>
            <para>(DynData has been deprecated and is not supported, use PerformanceData instead)</para>
            </remarks>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsRegistry.KeyName">
            <summary>
            The name of the local storage (optional).
            </summary>
            <remarks>If the object is a <see cref="T:HP.EnterpriseServices.Settings.SettingsXML"/> instance then this value defaults to settings.xml</remarks>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsRegistry.KeyPath">
            <summary>
            The path to the local storage.
            </summary>
            <remarks>This value defaults to local applicationData.</remarks>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.SettingsTab">
            <summary>
            TabPage class used for adding additional tabs to a FrmSettings object.
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsTab.btnSaveSetting">
            <summary>Save button</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsTab.btnDeleteSetting">
            <summary>Delete button</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsTab.tbSettingName">
            <summary>Textbox for modifying a settings Name</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsTab.tbSettingValue">
            <summary>Textbox for modifying a settings Value</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsTab.btnDrop">
            <summary>Drop arrow image to the right of the Value TextBox</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsTab.lblSettingValue">
            <summary>Value label preceeding TextBox field</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsTab.lblSettingName">
            <summary>Name label preceeding TextBox field</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsTab.tbSettingDescription">
            <summary>Textbox for modifying a settings Description</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsTab.lblSettingDescription">
            <summary>Description label preceeding TextBox field</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsTab.lvSettings">
            <summary>Settings ListView</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsTab.hdrName">
            <summary>ListView's Name column header</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsTab.hdrValue">
            <summary>ListView's Value column header</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsTab.tabControl">
            <summary>TabControl for the form</summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsTab.StatusText">
            <summary>
            String that contains the full text (without truncation). 
            <para>Truncation/Expansion of status text MUST begin with the entire string. </para>
            <para>This variable is set in the SetSuccessStatus and SetErrorStatus methods. </para>
            <para>ALL changes to the status text MUST use one of these methods.</para>
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsTab.StatusError">
            <summary>
            True when the last status text was an error status
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.#ctor">
            <summary>
            Creates a modifiable SettingsTab object displaying default UI Settings (SettingsUI).
            </summary>
            <example>
            <code>
            <![CDATA[
            SettingsTab settingsTab = new SettingsTab();
            settingsTab.Dispose();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.#ctor(HP.EnterpriseServices.Settings.SettingsIO)">
            <summary>
            Creates a modifiable SettingsTab object displaying default UI Settings (SettingsUI).
            </summary>
            <param name="settings">SettingsIO derived class to display</param>
            <example>
            <code>
            <![CDATA[
            SettingsUI settings = new SettingsUI(StorageType.XML);
            settings.CreateDefaultSettings();
            SettingsTab settingsTab = new SettingsTab(settings);
            settingsTab.Dispose();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.#ctor(HP.EnterpriseServices.Settings.SettingsIO,System.String)">
            <summary>
            Creates a modifiable SettingsTab object displaying passed settings.
            </summary>
            <param name="settings">SettingsIO derived class to display</param>
            <param name="name">Tab name (Text property)</param>
            <example>
            <code>
            <![CDATA[
            SettingsUI settings = new SettingsUI(StorageType.XML);
            settings.CreateDefaultSettings();
            SettingsTab settingsTab = new SettingsTab(settings, "UI Settings");
            settingsTab.Dispose();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.#ctor(HP.EnterpriseServices.Settings.SettingsIO,System.String,System.Boolean)">
            <summary>
            Creates a SettingsTab object displaying passed settings on the specified tab.
            </summary>
            <param name="settings">SettingsIO derived class to display</param>
            <param name="name">Tab name (Text property)</param>
            <param name="readOnly">true indicates settings are read-only, false indicates settings may be modified.</param>
            <example>
            <code>
            <![CDATA[
            SettingsUI settings = new SettingsUI(StorageType.XML);
            settings.CreateDefaultSettings();
            SettingsTab settingsTab = new SettingsTab(settings, "UI Settings", true);
            settingsTab.Dispose();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.InsertSettingsListItems">
            <summary>
            Populates the ListView on the 'Settings' tab.
            </summary>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            InsertSettingsListItems();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.SetListViewItemProperties(System.Windows.Forms.ListViewItem)">
            <summary>
            Called prior to adding the ListViewItem to the ListView.
            <para>Override this method to modify some or all properties.</para>
            Default implementation does not modify any properties.
            </summary>
            <param name="lvi">ListViewItem whose properties are being modified</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.ShowSaveWarningMessageBox">
            <summary>
            Displays the warning message box when data is invalid and the user clicked Save.
            </summary>
            <remarks>
            This method MUST be mocked due to MessageBox dependency which will cause errors on the CI server, so it is tagged DebuggerNonUser
            </remarks>
            <returns>DialogResult</returns>
            <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">The exception thrown when using invalid arguments that are enumerators.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <example>
            <code>
            <![CDATA[
            DialogResult dialogResult = ShowSaveWarnimgMessageBox();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.InitializeComponent">
            <summary>
            Initializes the TabPage and its controls.
            </summary>
            <example>
            <code>
            <![CDATA[
            InitializeComponent();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.TrySizeListViewColumns">
            <summary>
            Resizes all columns so they are wider than the longest cell value in the column.
            </summary>
            <returns>true if processing completed without error, false otherwise.</returns>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.TrySizeListViewColumns(System.Exception@)">
            <summary>
            Resizes all columns so they are wider than the longest cell value in the column.
            </summary>
            <param name="exception">When false is returned, the Exception that caused the failed return (may be null).</param>
            <returns>true if processing completed without error, false otherwise.</returns>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.SizeListViewColumns">
            <summary>
            Resizes all columns so they are wider than the longest cell value in the column.
            </summary>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            SizeListViewColumns();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.TryStringLengthInPixels(System.String,System.Drawing.Font,System.Int32@)">
            <summary>
            Determines the length (width) in pixels for the specified text.
            </summary>
            <param name="text">string whose length in pixels is to be determined.</param>
            <param name="font">font that the text will be rendered with.</param>
            <param name="length">length in pixels.</param>
            <returns><see cref="T:System.Boolean"/> true if processing completed without error, false otherwise.</returns>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.TryStringLengthInPixels(System.String,System.Drawing.Font,System.Int32@,System.Exception@)">
            <summary>
            Determines the length (width) in pixels for the specified text.
            </summary>
            <param name="text">string whose length in pixels is to be determined.</param>
            <param name="font">font that the text will be rendered with.</param>
            <param name="length">length in pixels.</param>
            <param name="exception">When false is returned, the Exception that caused the failed return (may be null).</param>
            <returns><see cref="T:System.Boolean"/> true if processing completed without error, false otherwise.</returns>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.StringLengthInPixels(System.String,System.Drawing.Font)">
            <summary>
            Determines the length (width) in pixels for the specified text.
            </summary>
            <param name="text">string whose length in pixels is to be determined.</param>
            <param name="font">font that the text will be rendered with.</param>
            <returns>int - length in pixels.</returns>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.lvSettings_FontChanged(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the Font is changed.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.lvSettings_SelectedIndexChanged(System.Object,System.EventArgs)">
            <summary>
            Selected ListView item (index) changed.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <exception cref="T:System.IndexOutOfRangeException">The exception that is thrown when an attempt is made to access an element of an array with an index that is outside the bounds of the array. This class cannot be inherited.</exception>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            lvSettings_SelectedIndexChanged(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.btnSaveSetting_Click(System.Object,System.EventArgs)">
            <summary>
            Save button is clicked.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">The exception thrown when using invalid arguments that are enumerators.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            btnSaveSetting_Click(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.btnDeleteSetting_Click(System.Object,System.EventArgs)">
            <summary>
            Delete button is clicked.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.InvalidOperationException">The exception that is thrown when a method call is invalid for the object's current state.</exception>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.ObjectDisposedException">The exception that is thrown when an operation is performed on a disposed object.</exception>
            <example>
            <code>
            <![CDATA[
            btnDeleteSetting_Click(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.tbSettingValue_TextChanged(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the text in the Setting's value TextBox control is changed.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            tbSettingValue_TextChanged(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.tbSettingDescription_TextChanged(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the text in the Setting's description TextBox control is changed.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            tbSettingDescription_TextChanged(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.tbSettingName_TextChanged(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the text in the Setting's name TextBox control is changed.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            tbSettingName_TextChanged(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.btnDrop_MouseEnter(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the user moves the mouse over the image.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            btnDrop_MouseEnter(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.btnDrop_MouseLeave(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the user moves the mouse outside of the image.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            btnDrop_MouseLeave(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.btnDrop_MouseDown(System.Object,System.Windows.Forms.MouseEventArgs)">
            <summary>
            Event that occurs when the user depresses the mouse while over the image.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            btnDrop_MouseDown(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.btnDrop_MouseUp(System.Object,System.Windows.Forms.MouseEventArgs)">
            <summary>
            Event that occurs when the user releases the mouse while over the image.
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            btnDrop_MouseUp(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.btnDrop_Click(System.Object,System.EventArgs)">
            <summary>
            Event that occurs when the user click on the image.
            <para>Opens the Multiline Settings edit form.</para>
            </summary>
            <param name="sender">sender of the event.</param>
            <param name="e">event arguments.</param>
            <example>
            <code>
            <![CDATA[
            btnDrop_Click(this, EventArgs.Empty);
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.ShowFrmMultiLineEdit(HP.EnterpriseServices.Settings.FrmMultiLineEdit)">
            <summary>
            Opens the specified Multiline Settings edit form.
            </summary>
            <param name="form">Multiline Settings edit form.</param>
            <returns>DialogResult</returns>
            <example>
            <code>
            <![CDATA[
            FrmMultiLineEdit frmMultiLineEdit = new FrmMultiLineEdit();
            DialogResult dialogResult = ShowFrmMultiLineEdit(frmMultiLineEdit);
            if (dialogResult == DialogResult.OK)
                Console.WriteLine("Changes were accepted.");
            else
                Console.WriteLine("Changes were not accepted.");
            frmMultiLineEdit.Dispose();
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.SetSuccessStatus(System.String)">
            <summary>
            Report a successful activity in the status bar.
            </summary>
            <remarks>Text is truncated if the string exceeds the pre-defined limit.</remarks>
            <param name="message">text message to display.</param>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsTab.SetErrorStatus(System.String)">
            <summary>
            Report a failed activity in the status bar.
            </summary>
            <remarks>
            Status bar text is truncated if the string exceeds the pre-defined limit.
            <para>Message box displays all specified text.</para>
            </remarks>
            <param name="message">Text message to display.</param>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsTab.Settings">
            <summary>
            Get the underlying SettingsIO object.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsTab.ReadOnly">
            <summary>
            Gets and sets the value that indicates whether the settings are read-only or may be modified.
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.SettingsUI">
            <summary>
            An object for reading and writing UI settings to and from concrete <see cref="T:HP.EnterpriseServices.Settings.SettingsBase"/> implementors.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsUI.#ctor(HP.EnterpriseServices.Settings.SettingsBase)">
            <summary>
            Constructor.
            </summary>
            <param name="factory">The <see cref="T:HP.EnterpriseServices.Settings.SettingsBase"/> IO object (<see cref="T:HP.EnterpriseServices.Settings.SettingsXML"/>, <see cref="T:HP.EnterpriseServices.Settings.SettingsRegistry"/>, etc.)</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsUI.#ctor(HP.EnterpriseServices.Settings.StorageType)">
            <summary>
            Constructor.
            </summary>
            <param name="storageType">The <see cref="T:HP.EnterpriseServices.Settings.StorageType"/> of where to save and load settings.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsUI.Load">
            <summary>
            Load the <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects from local storage into the <see cref="T:HP.EnterpriseServices.Settings.AllSettings"/> collection.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsUI.CreateDefaultSettings">
            <summary>
            Create the default set of settings.
            </summary>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsUI.AppTitle">
            <summary>
            The title of the main application form.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsUI.UiFontFace">
            <summary>
            The font-face the application should implement.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsUI.UiFontSize">
            <summary>
            The size of the form fonts.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsUI.UiFontSizeWarning">
            <summary>
            Display a Warning when chosen font size exceeds this value.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsUI.UiFontColor">
            <summary>
            The color of the form fonts.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsUI.WindowState">
            <summary>
            The last known state of the primary form.
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsUI.WindowPosition">
            <summary>
            The last known position of the primary form.
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.SettingsUI.UIKeyNames">
            <summary>
            An object for translating UI setting key name strings to strongly typed accessors. 
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsUI.UIKeyNames.APPTITLE">
            <summary>
            Serialized User Interface setting Key.
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsUI.UIKeyNames.UIFONTFACE">
            <summary>
            Serialized User Interface setting Key.
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsUI.UIKeyNames.UIFONTSIZE">
            <summary>
            Serialized User Interface setting Key.
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsUI.UIKeyNames.UIFONTSIZEWARNING">
            <summary>
            Serialized User Interface setting Key.
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsUI.UIKeyNames.UIFONTCOLOR">
            <summary>
            Serialized User Interface setting Key.
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsUI.UIKeyNames.WINDOWSTATE">
            <summary>
            Serialized User Interface setting Key.
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsUI.UIKeyNames.WINDOWPOSITON">
            <summary>
            Serialized User Interface setting Key.
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.SettingsXML">
            <summary>
            An object for reading and writing <see cref="T:HP.EnterpriseServices.Settings.Setting"/> objects to and from XML.
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.SettingsXML.DEFAULT_FILE_NAME">
            <summary>
            The default file name of the serialized settings.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsXML.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsXML.SetDefaultPaths">
            <summary>
            Set the defaults paths to look for serialized entities.
            </summary>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.FormatException">The exception that is thrown when the format of an argument does not meet the parameter specifications of the invoked method.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsXML.GetLocalAppDataPath">
            <summary>
            Gets the local appData folder.
            </summary>
            <returns><see cref="T:System.String"/></returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsXML.GetProfilePath">
            <summary>
            Gets the local user profile path
            </summary>
            <returns><see cref="T:System.String"/></returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsXML.GetTempPath">
            <summary>
            Gets the local user temp path
            </summary>
            <returns><see cref="T:System.String"/></returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsXML.CreateSettingsStore">
            <summary>
            Serialize the <see cref="T:HP.EnterpriseServices.Settings.AllSettings"/> collection to local storage.
            </summary>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">The exception that is thrown when part of a file or directory cannot be found.</exception>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsXML.Delete">
            <summary>
            Delete the local storage container.
            </summary>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">The exception that is thrown when part of a file or directory cannot be found.</exception>
            <exception cref="T:System.IO.IOException">The exception that is thrown when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException">The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality.</exception>
            <exception cref="T:System.IO.PathTooLongException">The exception that is thrown when a path or file name is longer than the system-defined maximum length.</exception>
            <exception cref="T:System.UnauthorizedAccessException">The exception that is thrown when the operating system denies access because of an I/O error or a specific type of security error.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsXML.Load">
            <summary>
            De-Serialize the settings from disk into the <see cref="T:HP.EnterpriseServices.Settings.AllSettings"/> collection.
            </summary>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">The exception that is thrown when part of a file or directory cannot be found.</exception>
            <exception cref="T:System.IO.IOException">The exception that is thrown when an I/O error occurs.</exception>
            <exception cref="T:System.IO.PathTooLongException">The exception that is thrown when a path or file name is longer than the system-defined maximum length.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">The exception that is thrown when part of a file or directory cannot be found.</exception>
            <exception cref="T:System.NotSupportedException">The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality.</exception>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.UnauthorizedAccessException">The exception that is thrown when the operating system denies access because of an I/O error or a specific type of security error.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.SettingsXML.Save">
            <summary>
            Serialize the current <see cref="T:HP.EnterpriseServices.Settings.AllSettings"/> collection to local storage.
            </summary>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">The exception that is thrown when part of a file or directory cannot be found.</exception>
            <exception cref="T:System.IO.IOException">The exception that is thrown when an I/O error occurs.</exception>
            <exception cref="T:System.IO.PathTooLongException">The exception that is thrown when a path or file name is longer than the system-defined maximum length.</exception>
            <exception cref="T:System.NotSupportedException">The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality.</exception>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <exception cref="T:System.UnauthorizedAccessException">The exception that is thrown when the operating system denies access because of an I/O error or a specific type of security error.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsXML.FilePath">
            <summary>
            The path to the local storage directory.
            </summary>
            <remarks>This value defaults to local applicationData.</remarks>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsXML.FullPath">
            <summary>
            The full path to the local storage (readonly).
            <para>Joins FilePath and FileName.</para>
            </summary>
            <remarks>
            This value is calculated at runtime by joining the FilePath and FileName strings.
            </remarks>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.SettingsXML.FileName">
            <summary>
            The name of the local storage file (if applicable).
            </summary>
            <remarks>If the object is a <see cref="T:HP.EnterpriseServices.Settings.SettingsXML"/> instance then this value defaults to settings.xml</remarks>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.StorageType">
            <summary>
            Strongly typed storage I/O definition enumeration.
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.StorageType.REGISTRY">
            <summary>
            Save and load settings from current user registry.
            </summary>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.StorageType.XML">
            <summary>
            Save and load settings from user's local application data path.
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.Substitution.IObjectList`1">
            <summary>
            Interface that encapulates the IList, IEnumerable, and ICollection interfaces. 
            </summary>
            <typeparam name="T">Object Type contained in this collection.</typeparam>
            <remarks>
            Additionally it defines the ToStringSeperator property that may be used to delimit individual items 
            within the collection when the ToString() method is called.
            </remarks>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.Substitution.IObjectList`1.ToStringSeperator">
            <summary>
            Seperator used between object.ToString() in the ToString() method.
            </summary>
            <remarks>Default is "\n".</remarks>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.Substitution.ObjectList`1">
            <summary>
            Template class for adding Type specific Methods and Properties to an otherwise Generic List.
            </summary>
            <remarks>
            Unlike the ToString() method for Generic Lists the implementation of 
            the ToString method in this class, calls the ToString method for each 
            Object contained in the list.
            <para> </para>
            If your derived class will only require the 'Default' Constructor, then
            you do not have to implement ANY constructors. 
            <para>However, if you require ANY Additional Constructors (base or otherwise),
            then you MUST implement ALL of the constructors defined here.</para>
            </remarks>
            <typeparam name="T">Object Type contained in the list</typeparam>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.ObjectList`1.#ctor">
            <summary>
            Default Constructor.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.ObjectList`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Constructor used for making a duplicate of the list. 
            <para>Objects contained in the list are 'shared' among all duplicate lists. </para>
            <para>Null objects are included.</para>
            </summary>
            <param name="collection">Object list to duplicate.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.ObjectList`1.#ctor(System.Int32)">
            <summary>
            Constructor specifying the initial capacity of the list.
            </summary>
            <param name="initialSize">Initial capacity of the list.</param>
        </member>
        <member name="F:HP.EnterpriseServices.Settings.Substitution.ObjectList`1.m_ToStringSeperator">
            <summary>Storage for the ToStringSeperator property.</summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.ObjectList`1.ToString">
            <summary>
            Returns the result of calling the ToString method for each Object contained
            in the list, seperated by the ToStringSeperator property value.
            </summary>
            <returns>String representation of the objects containd in the list.</returns>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.Substitution.ObjectList`1.ToStringSeperator">
            <summary>
            Seperator used between object.ToString() in the ToString() method. 
            <para>Default is "\n".</para>
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.Substitution.SearchOrder">
            <summary>
            Collection of objects to use as <see cref="T:HP.EnterpriseServices.Settings.Substitution.VariableSubstitutor"/> search sources.
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.Substitution.UserEnvironment">
            <summary>
            Provides access to the user <see cref="T:System.Environment"/> object.
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.Substitution.VariableSubstitutor">
            <summary>
            An object type for performing variable substitution operations.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.VariableSubstitutor.#ctor">
            <summary>
            Default Constructor. 
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.VariableSubstitutor.Reset">
            <summary>
            Resets the <see cref="T:HP.EnterpriseServices.Settings.Substitution.SearchOrder"/> to it's default setting.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.VariableSubstitutor.Substitute(System.String,System.Int32)">
            <summary>
            Substitutes all variables into a string.
            <para>MaxDepth optional arguments specifies the expansion depth limit.</para>
            </summary>
            <remarks>
            Variable names are embedded between % signs.
            </remarks>
            <param name="input">String containing variables requiring substitution.</param>
            <param name="maxDepth">The depth of the expansion recursion operation. Default is 10.</param>
            <returns>Variable sustituted string</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.VariableSubstitutor.SubstituteShallow(System.String)">
            <summary>
            Substitutes all variables into a string.
            </summary>
            <remarks>Variable names are embedded between % signs.</remarks>
            <param name="input">String containing variables requiring substitution</param>
            <returns>Variable sustituted string</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.VariableSubstitutor.TryGetValue(System.String,System.String@)">
            <summary>
            Gets a public Property, by name, from the specified object
            </summary>
            <param name="name">Property name</param>
            <param name="value">Out. Property value</param>
            <returns><see cref="T:System.Boolean"/>. True if value was obtained, false otherwise.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.VariableSubstitutor.TryGetProperty(System.Object,System.String,System.String@)">
            <summary>
            Gets a public Property, by name, from the specified object
            </summary>
            <param name="target">Object containing the property</param>
            <param name="name">Property name</param>
            <param name="value">Out. Property value</param>
            <returns><see cref="T:System.Boolean"/>. True if value was obtained, false otherwise.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.VariableSubstitutor.TryGetProperty(System.Type,System.String,System.String@)">
            <summary>
            Gets a public Property, by name, from the specified static type
            </summary>
            <param name="target"><see cref="T:System.Type"/> containing the property.</param>
            <param name="name">Property name</param>
            <param name="value">Out. Property value</param>
            <returns><see cref="T:System.Boolean"/>. True if value was obtained, false otherwise.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.VariableSubstitutor.TryGetEnvironmentVariable(System.String,System.String@)">
            <summary>
            Retrieves Environment variables.
            Variable name may be specified with or without leading and trailing percent signs.
            </summary>
            <param name="name">variable name</param>
            <param name="value">output - variable's value</param>
            <returns>True if value was obtained, false otherwise.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.VariableSubstitutor.TryGetEnvironmentObjectProperty(System.String,System.String@)">
            <summary>
            Retrieves Environment Property variables.
            Variable name may be specified with or without leading and trailing percent signs.
            </summary>
            <param name="name">variable name</param>
            <param name="value">output - variable's value</param>
            <returns>True if value was obtained, false otherwise.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.VariableSubstitutor.TryGetEnvironmentSpecialFolder(System.String,System.String@)">
            <summary>
            Retrieves Environment special folder variables.
            Variable name may be specified with or without leading and trailing percent signs.
            </summary>
            <param name="name">variable name</param>
            <param name="value">output - variable's value</param>
            <returns>True if value was obtained, false otherwise.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.VariableSubstitutor.ParseName(System.String)">
            <summary>
            Performs any parsing/fix-up of variable name parameters
            </summary>
            <param name="name">variable name</param>
            <returns>parsed/fixed name</returns>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.Substitution.VariableSubstitutor.Order">
            <summary>
            The order in which definitions are called.
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.Substitution.Win32_ComputerSystem">
            <summary>
            Provides access to Win32_ComputerSystem WMI object
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.Substitution.WMISearchBase">
            <summary>
            Object for variable substitution using WMI
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.WMISearchBase.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.WMISearchBase.TryGetProperty(System.String,System.String@)">
            <summary>
            Try to retrieve a WMI property value.
            </summary>
            <param name="name">The name of the property value to retrieve.</param>
            <param name="value">Out. The value of the retrieved property value.</param>
            <returns><see cref="T:System.Boolean"/>. True if value was obtained, false otherwise.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.WMISearchBase.TryGetProperty(System.String,System.String@,System.Exception@)">
            <summary>
            Try to retrieve a WMI property value.
            </summary>
            <param name="name">The name of the property value to retrieve.</param>
            <param name="value">Out. The value of the retrieved property value.</param>
            <param name="exception">Out. The first occurring exception.</param>
            <returns><see cref="T:System.Boolean"/>. True if value was obtained, false otherwise.</returns>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.WMISearchBase.GetProperty(System.String,System.String@)">
            <summary>
            Retrieve a WMI property value.
            </summary>
            <param name="name">The name of the property value to retrieve.</param>
            <param name="value">Out. The value of the retrieved property value.</param>
            <returns><see cref="T:System.Boolean"/>. True if value was obtained, false otherwise.</returns>
            <exception cref="T:System.ArgumentException">The exception that is thrown when one of the arguments provided to a method is not valid.</exception>
            <exception cref="T:System.ArgumentNullException">The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method.</exception>
            <exception cref="T:System.Management.ManagementException">Represents management exceptions.</exception>
            <exception cref="T:System.UnauthorizedAccessException">The exception that is thrown when the operating system denies access because of an I/O error or a specific type of security error.</exception>
            <exception cref="T:System.NullReferenceException">The exception that is thrown when there is an attempt to dereference a null object reference.</exception>
            <example>
            <code>
            <![CDATA[
            // Sample code here.
            ]]>
            </code>
            </example>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Substitution.WMISearchBase.ToString">
            <summary>
            Base override.
            </summary>
            <returns><see cref="T:System.String"/></returns>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.Substitution.WMISearchBase.Query">
            <summary>
            The WMI query string used to obtain the property
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.Substitution.WMISearchBase.Namespace">
            <summary>
            The WMI root namespace to execute the query against
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.Substitution.WMISearchBase.Name">
            <summary>
            The class name known to Reflection
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.Substitution.Win32_OperatingSystem">
            <summary>
            Provides access to Win32_OperatingSystem WMI object
            </summary>
        </member>
        <member name="T:HP.EnterpriseServices.Settings.Value">
            <summary>
            Abstraction object for a <see cref="T:HP.EnterpriseServices.Settings.Setting"/> value.
            </summary>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Value.#ctor(System.String)">
            <summary>
            Constructor.
            </summary>
            <remarks>
            This constructor will name the value based on it's <see cref="T:System.Type"/> definition.
            </remarks>
            <param name="text">The value of the value.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Value.#ctor(System.String,System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="name">The name of the value.</param>
            <param name="text">The value of the value.</param>
        </member>
        <member name="M:HP.EnterpriseServices.Settings.Value.ToString">
            <summary>
            Overrides Base -&gt;ToString
            </summary>
            <returns><see cref="T:System.String"/></returns>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.Value.Name">
            <summary>
            Name (optional).
            </summary>
        </member>
        <member name="P:HP.EnterpriseServices.Settings.Value.Text">
            <summary>
            The value contents.
            </summary>
        </member>
    </members>
</doc>
